package NO04;

import java.util.Scanner;

/*
 * 【翻转数列】，给定整数n和m,满足n能被2m整除.对于一串递增整数数列1，2，3，4.。。，每隔m个符号翻转一次，最初符号位-
 * 例如n=8,m=2,数列就是-1,-2,+3,+4,-5,-6,+7,+8
 * 而n=4,m=1,数列就是-1,+2,-3,+4
 * 最后返回这个序列的和
 */
public class Main {
	public static int fun(int n,int m){	
		//错误情况
		if(n<= m || m<=0 || n<=0 || (n%(2*m))!=0){
			return -1;
		}
		
		int result = 0;
		//构造数组
		int[] arr = new int[n];
		for(int i=0; i<n; i++){
			arr[i] = i+1;
		}
		
		int i=0;
		for(;i<n&&i%(2*m)==0;i+=m){
			if(i>=n){
				break;
			}
			for(int count=m; count>0; count--){
				arr[i] *=(-1);
				i++;
			}
			
		}
		for(int j=0; j<n; j++){
			result += arr[j];
		}
		
		return result;
		
		
	}
	
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt();
		int m = scanner.nextInt();
		System.out.println(fun(n,m));
	}
}
